package com.lovo.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.sys.bean.ProductBean;
import com.lovo.sys.bean.PromotionalSchemesBean;

import java.util.List;

/**
 * 促销业务接口
 */
public interface IPromotionalSchemesService {
    /**
     * 查询所有上架商品
     * @return 商品分页对象集合
     */
    IPage<ProductBean> findProductAll(Integer pageNum);

    /**
     * 查询所有促销订单信息
     */
    List<PromotionalSchemesBean> findByPromotionalScheme();

    /**
     * 添加促销订单
     * @param promotionalSchemesBean 促销订单对象
     */
    void addPromotional(PromotionalSchemesBean promotionalSchemesBean);

    /**
     * 添加商品和促销中间表
     */
    void addProductByPromotional(float rate, Integer[] productId, long promotionalId);

    /**
     * 删除促销方案
     * @param promotionalId 促销方案id
     */
    void delPromotional(long promotionalId);

    void updateStatus(String number,int status);

    /**
     * 根据商品id查询所有商品
     * @return 商品名对象
     */
    List<String> findByProductId(Integer[] productId);
}
